package com.ksyun.campus.client.common.context;

import com.ksyun.campus.client.domain.server.DataServer;
import com.ksyun.campus.client.domain.server.MetaServer;

import java.util.List;

/**
 * 服务信息上下文
 */
public class ServerContext {
    private final static ThreadLocal<List<MetaServer>> metaServerList=new ThreadLocal<>();
    private final static ThreadLocal<List<DataServer>> dataServerList=new ThreadLocal<>();

    /**
     * 更新元数据服务列表
     * @param newMetaServerList 新的元数据服务列表
     */
    public static void updateMetaServerList(List<MetaServer> newMetaServerList){
        metaServerList.set(newMetaServerList);
    }

    /**
     * 获取元数据服务列表
     * @return 元数据服务列表
     */
    public static List<MetaServer> getMetaServerList(){
        return metaServerList.get();
    }


    /**
     * 更新数据服务列表
     * @param newDataServerList 新的数据服务列表
     */
    public static void updateDataServerList(List<DataServer> newDataServerList){
        dataServerList.set(newDataServerList);
    }

    /**
     * 获取数据服务列表
     * @return 数据服务列表
     */
    public static List<DataServer> getDataServerList(){
        return dataServerList.get();
    }

}
